// pages/classHomePage/discuss/index/index.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    discuss_list: [],
    tabbar: ["热门", "娱乐", "体育", "国内", "财经", "科技", "教育", "汽车"],
    winHeight: "", //窗口高度
    currentTab: 0, //预设当前项的值
    scrollLeft: 0 //tab标题的滚动条位置
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let _this = this
    _this.get_all_posts()
    let that = this;
    //  高度自适应
    const res = wx.getWindowInfo();
    let calc = res.windowHeight; // 顶部脱离文档流了(- res.windowWidth / 750 * 100);
    that.setData({
      winHeight: calc
    });
  },

  get_all_posts: function () {
    let _this = this
    app.formGet('/api/admin/post/get_all_posts').then(res => {
      console.log('获取所有帖子：', res);
      _this.setData({
        discuss_list: res
      })
    })
  },

  addPost: function () {
    wx.navigateTo({
      url: '/pages/classHomePage/discuss/addPost/addPost',
    })
  },

  // 滚动切换标签样式
  switchTab: function (e) {
    let that = this;
    that.setData({
      currentTab: e.detail.current
    });
    that.checkCor();
  },
  // 点击标题切换当前页时改变样式
  swichNav: function (e) {
    let cur = e.currentTarget.dataset.current;
    if (this.data.currentTab == cur) {
      return false;
    } else {
      this.setData({
        currentTab: cur
      })
    }
  },
  //判断当前滚动超过一屏时，设置tab标题滚动条。
  checkCor: function () {
    let that = this;
    if (that.data.currentTab > 3) {
      that.setData({
        scrollLeft: 300
      })
    } else {
      that.setData({
        scrollLeft: 0
      })
    }
  },
  detail(e) {
    wx.navigateTo({
      url: '../extend-view/newsDetail/newsDetail'
    })
  },

  gotoDiscussMessage: function(e) {
    console.log('点击进入：',e);
    wx.navigateTo({
      url: '/pages/classHomePage/discuss/discussMessage/discussMessage?id=' + String(e.currentTarget.dataset['id']),
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.onLoad()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})